package com.dhcc.bpm.modules.scf.vo.ScfSubjectBasicInfoVO;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 主体信息列表查询视图层实体类
 */
@Data
public class ScfGetSubjectListVO {
    /**
     * 主体主键
     */
    private String rowId;

    /**
     * 主体编号
     */
    private String subNum;

    /**
     * 主体名称-企业名称&个体名称
     */
    private String subName;

    /**
     * 主体类型-1 个体 2 企业
     */
    private String subType;

    /**
     * 主体角色（供应商、利废企业、再生资源企业）
     */
    private String subRole;
    /**
     * 贸易总额
     */
    @JsonSerialize(using = ToStringSerializer.class, nullsUsing = NullSerializer.class)
    private BigDecimal totalSalesAmount;

    /**
     * 登记日期-入驻时间
     */
    private String approvedDate;

    /**
     * 录入日期
     */
    private String recordDate;

    /**
     * 录入人
     */
    private String recorder;
}
